package g_constructMethod;



/*
    方法引用:
        静态方法: 类名::方法名
        普通方法: 对象名::方法名
        构造方法引用: 类名::new
        数组引用: 类型[]:: new
 */
public class Demo {
    public static void main(String[] args) {
        //lambda表达式
        //build("张三",name -> new Person(name));
        build("lucy", () -> new Person());

        //方法引用的优化
        //build("李四",Person::new);
        build("tom",Person::new);
    }

    //添加方法s
    public static void build(String name,PersonBuilder pb){
        //调用构造方法了
        /*Person person = pb.builderPerson(name);
        System.out.println(person);*/

        Person person = pb.builderPerson();
        person.setName(name);
        System.out.println(person);
    }
}
